import { useContext } from 'react';
import { JsonContext } from './JsonContext';

export interface JsonStore {
    pageJson:{},
    setPageJson: (newJson)=>{},
    changeComponentConfig:(changeJson,pageJson)=>{},
    setCurrentComponent:(currentComponent)=>{},
    currentComponent:{}
}

export default function useJsonStroe(): JsonStore {
    const jsonContext = useContext(JsonContext);

    return {
        pageJson:jsonContext.pageJson,
        setPageJson:jsonContext.setPageJson,
        changeComponentConfig:jsonContext.changeComponentConfig,
        setCurrentComponent:jsonContext.setCurrentComponent,
        currentComponent:jsonContext.currentComponent
    };
}